package com.crm.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 商机实体类
 */
@Data
@TableName("business")
public class Business {
    
    @TableId
    private Long id;                 // 主键ID
    
    private String code;            // 商机编码
    
    private String name;            // 商机名称
    
    private Long customerId;        // 客户ID
    
    private String customerName;    // 客户名称
    
    private Integer type;           // 商机类型（字典值）
    
    private Integer status;         // 商机状态（字典值）
    
    private Integer progress;       // 商机进展阶段（字典值）
    
    private BigDecimal amount;      // 预计成交金额
    
    private LocalDateTime expectedDate; // 预计成交日期
    
    private Integer sourceType;     // 商机来源（字典值）
    
    private String description;     // 商机描述
    
    private Integer isPool;         // 是否进入公海池 0-否 1-是
    
    private String createBy;        // 创建人

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createTime; // 创建时间
    
    private String updateBy;        // 更新人
    
    private LocalDateTime updateTime; // 更新时间
    
    private Integer delFlag;        // 删除标志 0-正常 1-删除
} 